package homework.day06;

import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.Scanner;

/**
 * 改错
 *
 * 程序实现的是简易记事本工具。程序启动后向pw.txt文件写内容
 * 用户输入的每一行字符串都写入到文件中，单独输入exit时
 * 程序退出。
 *
 * @author Jobs
 *
 */
public class Test04 {
    public static void main(String[] args){
        // 打印流
        PrintWriter pw = null;
        try{
            // 字节输出流
            FileOutputStream fos = new FileOutputStream("./src/main/java/homework/day06/pw.txt",true);
            // 缓冲输出流
            BufferedOutputStream bos = new BufferedOutputStream(fos);
            // 转换流
            OutputStreamWriter osw = new OutputStreamWriter(bos, StandardCharsets.UTF_8);
            // 打印流
            pw = new PrintWriter(osw,true);
            Scanner scanner = new Scanner(System.in);
            System.out.println("请开始输入内容:");
            while(true){
                String str = scanner.nextLine();
                if("exit".equals(str)){
                    break;
                }
                pw.println(str);
            }
        }catch (Exception e){
            System.out.println("遇到异常");
        }finally {
            // 关闭流
            try{
                pw.close();
            }catch (Exception e){
                System.out.println("关闭流时发生异常");
            }
        }




        //

//		FileInputStream fos = new FileInputStream("pw.txt");
//		OutputStreamWriter osw = new OutputStreamWriter(fos,"UFT-8");
//		BufferedWriter bw = new BufferedWriter(osw);
//		PrintWriter pw = new PrintWriter(bw,true);
//
//		Scanner scanner = new Scanner(System.in);
//		System.out.println("请开始输入内容");
//		while(true) {
//			String str = scanner.nextLine();
//			if("exit".equals(str)) {
//				break;
//			}
//			pw.println(srt);
//			pw.close();
//		}
    }
}
